62834a8a0bd4fd1373da24761a58481de9b01b6f,src/main/java/net/imglib2/algorithm/neighborhood/HyperSphereNeighborhoodCursor.java,HyperSphereNeighborhoodCursor,jumpFwd,#number#,126
Before Change
index += steps;
final long l = index / dimensions[ 0 ];
maxIndexOnLine = ( l < 0 ) ? ( l * dimensions[ 0 ] ) : ( ( 1 + l ) * dimensions[ 0 ] - 1 );
IntervalIndexer.indexToPositionWithOffset( index, dimensions, min, currentPos );
}
@Override
After Change
public void jumpFwd( final long steps )
{
index += steps;
if ( index < 0 )
{
maxIndexOnLine = ( ( 1 + index ) / dimensions[ 0 ] ) * dimensions[ 0 ] - 1;
final long size = maxIndex + 1;
IntervalIndexer.indexToPositionWithOffset( size - ( -index % size ), dimensions, min, currentPos );
}
else
{
maxIndexOnLine = ( 1 + index / dimensions[ 0 ] ) * dimensions[ 0 ] - 1;
IntervalIndexer.indexToPositionWithOffset( index, dimensions, min, currentPos );
}
}